package com.fcml.pattern.single;

/**
 * @author fcml
 * @date 2018/11/3
 *
 * 见名知意，加了同步锁的懒汉式。 但是同步会降低程序效率，不可取。
 */
public class SynchronizedLazySingle {
    // 私有构造
    private SynchronizedLazySingle(){}
    // 在本类中创建自身对象
    private static SynchronizedLazySingle lazySingle;

    // 提供外界访问的方法, 必须为静态方法
    public synchronized static SynchronizedLazySingle getHungrySingle() {
        if (lazySingle == null) {
            lazySingle = new SynchronizedLazySingle();
        }
        return lazySingle;
    }
}
